package com.project.server.mapper.estates;

import com.project.server.domain.estates.TEstatesAssets;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 运营管理应急处理Mapper接口
 *
 * @author project
 * @date 2021-06-28
 */
public interface TEstatesAssetsMapper {

    /**
     * 查询运营管理应急处理
     *
     * @param assetsNum 运营管理应急处理ID
     * @return 运营管理应急处理
     */
    public TEstatesAssets selectTEstatesAssetsByNum(Long assetsNum);

    /**
     * 查询运营管理应急处理列表
     *
     * @param tEstatesAssets 运营管理应急处理
     * @return 运营管理应急处理集合
     */
    public List<TEstatesAssets> selectTEstatesAssetsList(TEstatesAssets tEstatesAssets);

    /**
     * 新增运营管理应急处理
     *
     * @param tEstatesAssets 运营管理应急处理
     * @return 结果
     */
    public int insertTEstatesAssets(TEstatesAssets tEstatesAssets);

    /**
     * 修改运营管理应急处理
     *
     * @param tEstatesAssets 运营管理应急处理
     * @return 结果
     */
    public int updateTEstatesAssets(TEstatesAssets tEstatesAssets);

    /**
     * 删除运营管理应急处理
     *
     * @param assetsNum 运营管理应急处理ID
     * @return 结果
     */
    public int deleteTEstatesAssetsByNum(Long assetsNum);

    /**
     * 批量删除运营管理应急处理
     *
     * @param assetsNums 需要删除的数据ID
     * @return 结果
     */
    public int deleteTEstatesAssetsByNums(Long[] assetsNums);

    /**
     * 查询设备
     * @return 结果
     */
    public List<TEstatesAssets> selectDeviceList();

    public int deleteTEstatesAssetsByType(@Param("type") String type);
}
